package Or

const (
	allObjectView             = "ALL_OBJECTS"
	dbaObjectView             = "DBA_OBJECTS"
	allTablesView             = "ALL_TABLES"
	dbaTablesView             = "DBA_TABLES"
	allNestedTableView        = "ALL_NESTED_TABLES"
	dbaNestedTableView        = "DBA_NESTED_TABLES"
	allUsersView              = "ALL_USERS"
	dbaUsersView              = "DBA_USERS"
	allTableCommentsView      = "ALL_TAB_COMMENTS"
	dbaTableCommentsView      = "DBA_TAB_COMMENTS"
	allTableConstraintsView   = "ALL_CONSTRAINTS"
	dbaTableConstraintsView   = "DBA_CONSTRAINTS"
	allSequencesView          = "ALL_SEQUENCES"
	dbaSequencesView          = "DBA_SEQUENCES"
	allColumnCommentView      = "all_col_comments"
	dbaColumnCommentView      = "dba_col_comments"
	allColumnsView            = "all_tab_columns"
	dbaColumnsView            = "dba_tab_columns"
	allIndexColumnsView       = "ALL_IND_COLUMNS"
	dbaIndexColumnsView       = "DBA_IND_COLUMNS"
	allPartTablesView         = "ALL_PART_TABLES"
	dbaPartTablesView         = "DBA_PART_TABLES"
	allTablePartitionsView    = "ALL_TAB_PARTITIONS"
	dbaTablePartitionsView    = "DBA_TAB_PARTITIONS"
	allSubPartTableView       = "ALL_TAB_SUBPARTITIONS"
	dbaSubPartTableView       = "DBA_TAB_SUBPARTITIONS"
	allIndexesView            = "ALL_INDEXES"
	dbaIndexesView            = "DBA_INDEXES"
	allTableColStatistics     = "all_tab_col_statistics"
	dbaTableColStatistics     = "dba_tab_col_statistics"
	dbaTableStatistics        = "DBA_TAB_STATISTICS"
	vvDataBaseView            = "V$DATABASE"
	dualView                  = "dual"
	allPartitionColumnView    = "ALL_PART_KEY_COLUMNS"
	dbaPartitionColumnView    = "DBA_PART_KEY_COLUMNS"
	allPartitionSubColumnView = "ALL_SUBPART_KEY_COLUMNS"
	dbaPartitionSubColumnView = "DBA_SUBPART_KEY_COLUMNS"
	viewParameter             = "v$parameter"
)

var (
	objectSysObjectView             = []string{dbaObjectView, allObjectView}
	seqSysObjectView                = []string{dbaSequencesView, allSequencesView}
	tableSysObjectView              = []string{dbaTablesView, allTablesView}
	userSysObjectView               = []string{dbaUsersView, allUsersView}
	tableCommentSysObjectView       = []string{dbaTableCommentsView, allTableCommentsView}
	columnSysObjectView             = []string{dbaColumnsView, allColumnsView}
	columnCommentSysObjectView      = []string{dbaColumnCommentView, allColumnCommentView}
	columnDistinctSysObjectView     = []string{dbaTableColStatistics, allTableColStatistics}
	indexColumnSysObjectView        = []string{dbaIndexColumnsView, allIndexColumnsView}
	indexCategorySysObjectView      = []string{dbaIndexesView, allIndexesView}
	tableCharacterSysObjectView     = []string{dbaTablesView}
	tableCollationSysObjectView     = []string{dbaTablesView}
	tableConstraintsSysObjectView   = []string{dbaTableConstraintsView, allTableConstraintsView}
	nestedTableSysObjectView        = []string{dbaNestedTableView, allNestedTableView}
	tableStatisticsSysObjectView    = []string{dbaTableStatistics}
	positionSysObjectView           = []string{vvDataBaseView}
	partitionTableSysObjectView     = []string{dbaPartTablesView, allPartTablesView}
	subPartitionTableSysObjectView  = []string{dbaSubPartTableView, allSubPartTableView}
	dualSysObjectView               = []string{dualView}
	partitionColumnSysObjectView    = []string{dbaPartitionColumnView, allPartitionColumnView}
	partitionSubColumnSysObjectView = []string{dbaPartitionSubColumnView, allPartitionSubColumnView}
	tablePartitionSysObjectView     = []string{dbaTablePartitionsView, allTablePartitionsView}
	maxConnection                   = []string{viewParameter}
)
